package com.lam.mall.service;

import java.util.List;

import com.lam.common.components.easyexcel.imp.model.ImportWrapper;
import com.lam.mall.app.vo.HotSearchVo;
import com.lam.mall.entity.HotSearch;
import com.lam.mall.entity.imp.HotSearchImp;
import com.lam.mall.param.HotSearchParam;

/**
 * 热搜管理Service接口
 * 
 * @author admin
 * @date 2023-04-20
 */
public interface HotSearchService {

    /**
     * 查询热搜管理
     * 
     * @param id 热搜管理ID
     * @return 单个对象
     */
    public HotSearch selectById(String id);

    /**
     * 查询热搜管理列表
     * 
     * @param param 
     * @return 列表集合
     */
    public List<HotSearch> selectList(HotSearchParam param);

    /**
     * 新增热搜管理
     * 
     * @param hotSearch 
     * @return 
     */
    public int insert(HotSearch hotSearch);

    /**
     * 修改热搜管理
     * 
     * @param hotSearch 
     * @return 
     */
    public int update(HotSearch hotSearch);

    /**
     * 删除热搜管理信息
     * 
     * @param id ID
     * @return 
     */
    public int deleteById(String id);
    
    /**
     * 导入热搜管理数据
     * @param wrapper 热搜管理数据包装对象
     */
    public void importData(ImportWrapper<HotSearchImp, HotSearch> wrapper);

	List<HotSearchVo> getCacheByShopId(String shopId);

	void removeCacheByShopId(String shopId);

}
